package org.hs.phd.common.geometry;

public final class DistanceNormKit {
	

	private static final EuclidianNorm2D EUCLIDIAN_NORM2D = new EuclidianNorm2D();
	private static final LawOfCosineGeodesicNorm2D LAW_OF_COSINE_GEODESIC_NORM2D = new LawOfCosineGeodesicNorm2D();

	private DistanceNormKit(){
		
	}
	

	public static Norm2D getEuclNorm2D() {
		return EUCLIDIAN_NORM2D;
	}

	public static Norm2D getGeodesicNorm() {
		return LAW_OF_COSINE_GEODESIC_NORM2D;

		//other possible future implementations
		//return new HaversineGeodesicNorm2D();
		//return new VincentyGeodesicNorm2D();
	}



}
